# 在编写程序的时候，千万不要对实例属性和类属性使用相同的名字，因为相同名称的实例属性将屏蔽掉类属性，
# 但是当你删除实例属性后，再使用相同的名称，访问到的将是类属性。类属性属于类所有，所有实例共享一个属性。
# 实例属性通过实例.attribute获取，类属性通过类名.attribute获取。


class Animal(object):
    attribute = 'Removable!'

    def __init__(self, name , color):
        self.name = name
        self.__color = color

    def run(self):
        return 'Keep Moving!'


dog = Animal('Husky', 'white')
print('实例属性：' + dog.name)
print('类属性通过实例对象获取：' + dog.attribute)
print('类属性：' + Animal.attribute)
